<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>07_面试题1</title>
</head>
<body>

<script type="text/javascript">
  /*
   说说它们的输出情况
   */

  // //代码片段一
  var name = "The Window";
  var object = {
    name: "My Object",
    getNameFunc: function () {
      return function () {
        return this.name;
      };
    }
  };




  // object.getNameFunc()() --->
  /*

    var result = object.getNameFunc()
    result = result();
    console.log(result)
  * */
  console.log(object.getNameFunc()());  //?

  //代码片段二
  var name2 = "The Window";
  var object2 = {
    name2: "My Object",
    getNameFunc: function () {
      var that = this; // 缓存this
      return function () {
        return that.name2;
      };
    }
  };
  console.log(object2.getNameFunc()()); //?




  function fun() {
    fun2();
  }

  fun();


  function fun2() {
    console.log(this);
  }


  fun2();
</script>
</body>
</html>